package com.zlink.springcloud;

import com.zlink.myrule.MySelfRule;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.SpringBootConfiguration;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
import org.springframework.cloud.netflix.ribbon.RibbonClient;

/**
 * @author clarence
 */
@SpringBootApplication
@EnableEurekaClient
/**
 *官方文档明确给出了警告:
 *
 * 这个自定义配置类不能放在@ComponentScan所扫描的当前包下以及子包下，
 *
 * 否则我们自定义的这个配置类就会被所有的Ribbon客户端所共享，达不到特殊化定制的目的了。
 *
 * （也就是说不要将Ribbon配置类与主启动类同包）
 */

/**
 * 添加到此处，使用自定义的ribbon规则，eureka服务要统一，要么统一集群，要么单机模式
 * */
//@RibbonClient(name = "CLOUD-PAYMENT-SERVICE", configuration = MySelfRule.class)
public class OrderMain80 {
    public static void main(String[] args) {
        SpringApplication.run(OrderMain80.class, args);
    }
}
